Formal Verification of Concurrent programs: How to specify UNITY using the Larch Prover
نویسنده
چکیده
This paper describes the use of the Larch Prover to verify concurrent programs. The chosen speciication environment is Unity, because it provides a higher level of abstraction to express solutions to parallel programming problems. We investigate how the syntax and the semantic of Unity can be mechanized in LP, a theorem prover designed to check and reason about algebraic speciications, and how we can use the theorem proving methodology to prove safety and liveness RRsumm : Cet article ddcrit l'utilisation du prouveur de thhorrmes Lp pour vriier des programmes concurrents. L'environnement de spciication choisi est Unity. Cemodèle fournit un niveau lev d'abstraction pour exprimer les solutions aux probllmes de program-mation paralllle. Nous avons tudii la formalisation de la syntaxe et de la ssmantique de Unity en Lp, prouveur concu l'origine pour raisonner sur les spciications alggbriques, dans le but d'utiliss ce prouveur pour la preuve de propriitt de ssrett et de vivacitt.
منابع مشابه
A formal proof of a protocol for communications over faulty channels using the Larch Prover
This paper describes, by means of an example, how one may mechanically verify concurrent programs on the automated theorem prover Lp. It presents a fully computer checked proof of a protocol for communications over faulty channels. The chosen specii-cation environment is Unity, since the proposed model can be fruitfully applied to a wide variety of problems and modiied or extended for special p...
متن کاملComputer-Assisted Verification of an Algorithm for Concurrent Timestamps
A formal representation and machine-checked proof are given for the Bounded Concurrent Timestamp (BCTS) algorithm of Dolev and Shavit. The proof uses invariant assertions and a forward simulation mapping to a corresponding Unbounded Concurrent Timestamp (UCTS) algorithm, following a strategy developed by Gawlick, Lynch, and Shavit. The proof was produced interactively, using the Larch Prover.
متن کاملFormal verification of simulations between I / O automata
This thesis presents a tool for validating descriptions of distributed algorithms in the IOA language using an interactive theorem prover. The tool translates IOA programs into Larch Shared Language specifications in a style which is suitable for formal reasoning. The framework supports two common strategies for establishing the correctness of distributed algorithms: Invariants and simulation r...
متن کاملVerifying timing properties of concurrent algorithms
This paper presents a method for computer-aided veri cation of timing properties of real-time systems. A timed automaton model, along with invariant assertion and simulation techniques for proving properties of real-time systems, is formalized within the Larch Shared Language. This framework is then used to prove time bounds for two sample algorithms|a simple counter and Fischer's mutual exclus...
متن کاملComputer - Assisted Veri cation ofan Algorithm for
A formal representation and machine-checked proof are given for the Bounded Concurrent Timestamp (BCTS) algorithm of Dolev and Shavit. The proof uses invariant assertions and a forward simulation mapping to a corresponding Unbounded Concurrent Timestamp (UCTS) algorithm, following a strategy developed by Gawlick, Lynch, and Shavit. The proof was produced interactively, using the Larch Prover.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995